JavaScript

Array[@@species] アクセサープロパティ

 編集:2022.08.20 by T.A.

Array コンストラクターを返します。

Array[Symbol.species]

クラス内で: 詳細不明

get [Symbol.species]() { return }
戻り値

Array コンストラクターです。

解説

species アクセサー プロパティは、Array オブジェクトの既定のコンストラクターを返します。サブクラスのコンストラクターはコンストラクターに代入することで、これをオーバーライドすることができます。

D=Array[Symbol.species]; //=[function]:function Array() { [native code] }
class MyArrayBuffer extends ArrayBuffer {
  // MyArray species を親である ArrayBuffer コンストラクタにオーバーライド。
  static get [Symbol.species]() { return ArrayBuffer; }
}
A=new MyArrayBuffer(3); //=[object]:[object ArrayBuffer]

テスト